home *** CD-ROM | disk | FTP | other *** search
- #include <exec/types.h>
- #include <exec/memory.h>
- #include <libraries/dos.h>
- #include <workbench/workbench.h>
- #include <workbench/startup.h>
-
- #include <clib/alib_protos.h>
- #include <clib/exec_protos.h>
- #include <clib/dos_protos.h>
- #include <clib/icon_protos.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- struct Library *IconBase=NULL;
- void sr(char *s);
- char temp[200];
- char source[200];
- char destination[200];
- main(int argc,char *argv[])
- {
- char *s;
- int i;
- FILE *fo;
- char **tooltype;
- struct DiskObject *src;
- if(argc!=2)
- {
- printf("EditObj version 1.1, written by Joseph Hodge\n");
- printf("usage: EditObj <source.info>\n");
- printf(" ie: EditObj Serial.info\n");
- printf("\n");
- exit(0);
- }
- strcpy(source,argv[1]);
- strcpy(destination,source);
- sr(source);
- sr(destination);
- i=strlen(source)-1;
- while(i>=0)
- {
- if(source[i]=='.') break;
- i--;
- }
- if(i) source[i]='\0';
- i=strlen(destination)-1;
- while(i>=0)
- {
- if(destination[i]=='.') break;
- i--;
- }
- if(i) destination[i]='\0';
- strcat(destination,".txt");
- IconBase=OpenLibrary("icon.library",0L);
- if(src=GetDiskObject(source))
- {
- i=0;
- tooltype=src->do_ToolTypes;
- fo=fopen(destination,"w");
- while(tooltype[i]!=NULL)
- {
- fprintf(fo,"%s\n",tooltype[i]);
- i++;
- }
- fclose(fo);
- FreeDiskObject(src);
- sprintf(temp,"bbs:utils/editor >nil: %s",destination);
- Execute(temp,NULL,NULL);
- sprintf(temp,"bbs:Utils/TextObj >nil: %s",destination);
- Execute(temp,NULL,NULL);
- }
- CloseLibrary(IconBase);
-
- exit(0);
- }
-
- void sr(char *s)
- {
- register int i;
- i=strlen(s)-1;
- while(i>-1)
- {
- if(*(s+i)<=32) *(s+i)='\0'; else break;
- i--;
- }
- }
-